package com.tbit.uqbike.push.util.api;

import com.tbit.uqbike.push.pojo.dto.ApiStoreMsgResult;
import com.tbit.uqbike.push.util.JsonUtils;
import org.apache.log4j.Logger;

import java.util.HashMap;
import java.util.Map;


/**
 * @author Kang
 * @date 2018年9月3日 下午1:40:25
 * @description 寻程数据发送短信
 */
public class ApiStoreMsgUtils {
    /**
     * 申请的Appkey
     */
    private static final String APP_KEY = "3003c60b19018767417c309cfc50baf1";
    /**
     * 接口地址
     */
    private static final String URL = "http://v.apistore.cn/api/v14/xsend";//模板短信
    private static Logger log = Logger.getLogger(ApiStoreMsgUtils.class);

    /**
     * 发送模板短信
     *
     * @param phone
     * @param uphone 用户手机
     * @param name   用户姓名
     */
    public static void registerSend(String phone, String uphone, String machineNO) {
        //请求参数
        Map<String, Object> params = new HashMap<>();
        params.put("key", APP_KEY);
        params.put("mobile", phone);
        Map<String, String> code = new HashMap<>();
        code.put("phone", uphone);
        code.put("number", machineNO);
        String val = JsonUtils.obj2Json(code);
        params.put("tpl_id", 91907);
        params.put("tpl_val", val);
        String json = APIStore.doPost(URL, APIStore.urlencode(params));
        System.out.println(json);
        if (json != null) {
            ApiStoreMsgResult result = JsonUtils.json2Obj(json, ApiStoreMsgResult.class);
            if (result.getError_code() != 0) {
                System.out.println(result.getError_code());
                log.info("[用户验证码]寻程短信发送失败,原因：" + result.getReason() + "，错误码：" + result.getError_code());
            }
        }


    }


    public static void main(String[] args) {
        registerSend("15997516743", "", "");
    }
}
